#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :

# 创建类的过程中，对于类的命名我们需要使用大驼峰命名法。
class Student:
    # 定义一个特殊的方法，叫做构造方法，构造方法的名字必须和类名相同，并且没有返回值。
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 定义一个方法，用来打印输出信息。
    def print_info(self):
        print("姓名：%s, 年龄：%d" % (self.name, self.age))


p_1 = Student("张三", 18)
p_1.print_info()

p_2 = Student("李四", 19)
p_2.print_info()

p_3 = Student("王五", 20)
p_3.print_info()


"""
以上代码是一个典型的面向对象的编程思维；
    面向过程编程
        根据代码从上到下的顺序依次执行
    面向对象编程
        将数据和函数绑定在一个区域内，在这个区域内可以调用函数和变量
            我们通过一个类封装了一些函数
        
        函数是不是也具有封装的功能
            变量
        类：
            函数                    
"""

